16 Bit Zähler

← Zurück zum Forum

Ich nutze in meinem Programm mehrere 16 Bit Zähler. Diese zähle ich mit folgender Routine hoch:

CLC
LDA var1
ADC #1
STA var1
LDA var1+1
ADC #0
STA var1+1

Das verbraucht insgesamt 18 Taktzyklen ... recht viel finde ich. Geht das einfacher und schneller??

Ja:

    INC var1
    BCC goahead
    INC var2
goahead

ok... also obige Variante verbraucht ständig 18 Taktzyklen... folgende Variante ist deutlich schlanker:

           INC var1
           BNE weiter
           INC var1+1
weiter

Diese Variante braucht nur 8 Zyklen - alle 256 Durchläufe dann einmal 12 Zyklen!

... wobei, BCC dürfte nicht funktionieren. INC beeinflusst nur die Z- und N-Flaggen....

Womit du zweifelsohne Recht hast und mal wieder erwiesen ist, dass man sowas nicht während einer Telko nebenher machen sollte. 😂